package proyecto.ort.edu.uy.dao;

import java.io.Serializable;
import java.util.List;

import javax.ejb.Local;

import proyecto.ort.edu.uy.dominio.AreaDeTrabajo;
import proyecto.ort.edu.uy.dominio.Empresa;
import proyecto.ort.edu.uy.dominio.Tarea;
import proyecto.ort.edu.uy.dominio.Usuario;

@Local
public interface AreaDeTrabajoDAOInterface extends Serializable {

	public List<AreaDeTrabajo> obtenerTodas();

	public List<AreaDeTrabajo> obtenerTodas(Empresa empresa);

	public List<AreaDeTrabajo> obtenerTodas(Usuario usuario);

	public List<AreaDeTrabajo> obtenerAreasDeTrabajoEmpresa(Usuario usuarioLogueado);

	public List<AreaDeTrabajo> obtenerAreasDeTrabajoUsuario(Usuario u);

	public List<Tarea> obtenerTareasADTUsuario(Usuario usuarioLogueado, AreaDeTrabajo area);

	public List<Tarea> obtenerTareasUsuario(Usuario usuarioLogueado);

	public void actualizar(AreaDeTrabajo adt);

	public void guardar(AreaDeTrabajo adt);

}
